package com.foreknow.demo11;

/**
 * 多态
 * 满足多态的条件:  1.继承关系  2.方法重写  3.父类的引用指向子类的对象
 */
public class B extends  A {
    int x =2;

    @Override
    public void fun() {
        System.out.println("子类中重写的方法.....");
    }

    public static void main(String[] args) {
        B b = new B();
        System.out.println(b.x);
        b.fun();
        A a =new A();
        System.out.println(a.x);
        a.fun();


         A x = new B();//父类的引用指向子类对象   调用的属性是父类的  调用方法是子类重写之后的方法
        System.out.println(x.x);
        x.fun();
    }
}
